<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>fdk-aac: AACENC_InfoStruct Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">fdk-aac
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="struct_a_a_c_e_n_c___info_struct-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">AACENC_InfoStruct Struct Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="aacenc__lib_8h_source.html">aacenc_lib.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a06f045f69acad8125b1fb814d565549c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#afff0ab3629a68bc1bb3b2a2f4296173f">UINT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_a_c_e_n_c___info_struct.html#a06f045f69acad8125b1fb814d565549c">maxOutBufBytes</a></td></tr>
<tr class="separator:a06f045f69acad8125b1fb814d565549c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5187acfd8fb7585377ebf162fbb9db39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#afff0ab3629a68bc1bb3b2a2f4296173f">UINT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_a_c_e_n_c___info_struct.html#a5187acfd8fb7585377ebf162fbb9db39">maxAncBytes</a></td></tr>
<tr class="separator:a5187acfd8fb7585377ebf162fbb9db39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab919b721d3ef5d4dd56c46614cdf0047"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#afff0ab3629a68bc1bb3b2a2f4296173f">UINT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_a_c_e_n_c___info_struct.html#ab919b721d3ef5d4dd56c46614cdf0047">inBufFillLevel</a></td></tr>
<tr class="separator:ab919b721d3ef5d4dd56c46614cdf0047"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac786a4ebf4dc7f2357cbc142265f5dd8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#afff0ab3629a68bc1bb3b2a2f4296173f">UINT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_a_c_e_n_c___info_struct.html#ac786a4ebf4dc7f2357cbc142265f5dd8">inputChannels</a></td></tr>
<tr class="separator:ac786a4ebf4dc7f2357cbc142265f5dd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a993149bc5985d79c40d6e96a2d90a228"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#afff0ab3629a68bc1bb3b2a2f4296173f">UINT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_a_c_e_n_c___info_struct.html#a993149bc5985d79c40d6e96a2d90a228">frameLength</a></td></tr>
<tr class="separator:a993149bc5985d79c40d6e96a2d90a228"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88e37886160723b6244c82ea5be14d35"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#afff0ab3629a68bc1bb3b2a2f4296173f">UINT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_a_c_e_n_c___info_struct.html#a88e37886160723b6244c82ea5be14d35">nDelay</a></td></tr>
<tr class="separator:a88e37886160723b6244c82ea5be14d35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39ba2155b1435c7931d29e5441d51575"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#afff0ab3629a68bc1bb3b2a2f4296173f">UINT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_a_c_e_n_c___info_struct.html#a39ba2155b1435c7931d29e5441d51575">nDelayCore</a></td></tr>
<tr class="separator:a39ba2155b1435c7931d29e5441d51575"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bb3228c5af5584f97c54bdf8ed946e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#aed5a2dbe32af3a91203f0f5e8697e873">UCHAR</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_a_c_e_n_c___info_struct.html#a5bb3228c5af5584f97c54bdf8ed946e3">confBuf</a> [64]</td></tr>
<tr class="separator:a5bb3228c5af5584f97c54bdf8ed946e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3356592232c6536392a58a6c9e185cb6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#afff0ab3629a68bc1bb3b2a2f4296173f">UINT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_a_c_e_n_c___info_struct.html#a3356592232c6536392a58a6c9e185cb6">confSize</a></td></tr>
<tr class="separator:a3356592232c6536392a58a6c9e185cb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Provides some info about the encoder configuration. </p>
</div><h2 class="groupheader">Member Data Documentation</h2>
<a id="a5bb3228c5af5584f97c54bdf8ed946e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bb3228c5af5584f97c54bdf8ed946e3">&#9670;&nbsp;</a></span>confBuf</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#aed5a2dbe32af3a91203f0f5e8697e873">UCHAR</a> AACENC_InfoStruct::confBuf[64]</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Configuration buffer in binary format as an AudioSpecificConfig or StreamMuxConfig according to the selected transport type. </p>

</div>
</div>
<a id="a3356592232c6536392a58a6c9e185cb6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3356592232c6536392a58a6c9e185cb6">&#9670;&nbsp;</a></span>confSize</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#afff0ab3629a68bc1bb3b2a2f4296173f">UINT</a> AACENC_InfoStruct::confSize</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Number of valid bytes in confBuf. </p>

</div>
</div>
<a id="a993149bc5985d79c40d6e96a2d90a228"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a993149bc5985d79c40d6e96a2d90a228">&#9670;&nbsp;</a></span>frameLength</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#afff0ab3629a68bc1bb3b2a2f4296173f">UINT</a> AACENC_InfoStruct::frameLength</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Amount of input audio samples consumed each frame per channel, depending on audio object type configuration. </p>

</div>
</div>
<a id="ab919b721d3ef5d4dd56c46614cdf0047"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab919b721d3ef5d4dd56c46614cdf0047">&#9670;&nbsp;</a></span>inBufFillLevel</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#afff0ab3629a68bc1bb3b2a2f4296173f">UINT</a> AACENC_InfoStruct::inBufFillLevel</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Internal input buffer fill level in samples per channel. This parameter will automatically be cleared if samplingrate or channel(Mode/Order) changes. </p>

</div>
</div>
<a id="ac786a4ebf4dc7f2357cbc142265f5dd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac786a4ebf4dc7f2357cbc142265f5dd8">&#9670;&nbsp;</a></span>inputChannels</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#afff0ab3629a68bc1bb3b2a2f4296173f">UINT</a> AACENC_InfoStruct::inputChannels</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Number of input channels expected in encoding process. </p>

</div>
</div>
<a id="a5187acfd8fb7585377ebf162fbb9db39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5187acfd8fb7585377ebf162fbb9db39">&#9670;&nbsp;</a></span>maxAncBytes</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#afff0ab3629a68bc1bb3b2a2f4296173f">UINT</a> AACENC_InfoStruct::maxAncBytes</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Maximum number of ancillary data bytes which can be inserted into bitstream within one frame. </p>

</div>
</div>
<a id="a06f045f69acad8125b1fb814d565549c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06f045f69acad8125b1fb814d565549c">&#9670;&nbsp;</a></span>maxOutBufBytes</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#afff0ab3629a68bc1bb3b2a2f4296173f">UINT</a> AACENC_InfoStruct::maxOutBufBytes</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Maximum number of encoder bitstream bytes within one frame. Size depends on maximum number of supported channels in encoder instance. </p>

</div>
</div>
<a id="a88e37886160723b6244c82ea5be14d35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88e37886160723b6244c82ea5be14d35">&#9670;&nbsp;</a></span>nDelay</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#afff0ab3629a68bc1bb3b2a2f4296173f">UINT</a> AACENC_InfoStruct::nDelay</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Codec delay in PCM samples/channel. Depends on framelength and AOT. Does not include framing delay for filling up encoder PCM input buffer. </p>

</div>
</div>
<a id="a39ba2155b1435c7931d29e5441d51575"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39ba2155b1435c7931d29e5441d51575">&#9670;&nbsp;</a></span>nDelayCore</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#afff0ab3629a68bc1bb3b2a2f4296173f">UINT</a> AACENC_InfoStruct::nDelayCore</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Codec delay in PCM samples/channel, w/o delay caused by the decoder SBR module. This delay is needed to correctly write edit lists for gapless playback. The decoder may not know how much delay is introdcued by SBR, since it may not know if SBR is active at all (implicit signaling), therefore the deocder must take into account any delay caused by the SBR module. </p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>original/libAACenc/include/<a class="el" href="aacenc__lib_8h_source.html">aacenc_lib.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>
